Kỹ thuật Quốc tế hóa và địa phương hóa

Cả việc tái thiết kế một phần mềm đã có sẵn hoặc thiết kế một phần mềm mới, bước đầu tiên của quốc tế hóa là chia nhỏ từng phần phụ thuộc vào ngôn ngữ (cho dù là mã, văn bản hoặc dữ liệu) vào từng module riêng biệt rồi xử lý một cách độc lập các module đó.

Trong thực tiễn, i18n được hiện thực hóa bằng cách đặt các chuỗi văn bản trong các file tài nguyên, và có thể được chỉnh sửa/dịch dễ dàng. Sau đó chương trình chỉ việc gọi địa chỉ của chuỗi và hiển thị ra cho người dùng.